<?php

require_once APPPATH . 'models/usuario_model.php';

class Funcionario_model extends Usuario_model
{
    private $cracha;

    public function  __construct($id = null)
    {
	parent::__construct($id);
	if ($id != null)
	{
	    $query = $this->db->get_where('funcionario', array('id_funcionario_usuario' => $id));

	    if ($query->num_rows() == 1) {
		$tmp = $query->row();

		$this->set_cracha($tmp->cracha);

	    } else {
		exit('Erro. Não foi possível criar a classe Funcionario_model');
	    }
	}
    }

    public function create()
    {
	$this->db->trans_start();

	parent::create();
	$dados = array('id_funcionario_usuario' => $this->get_id(),
			'cracha' => $this->get_cracha()
		);

	$this->db->insert('funcionario', $dados);
	
	$this->db->trans_complete();

	if ($this->db->trans_status() === FALSE)
	{
	    return FALSE;
	}

	return TRUE;
    }

    public function delete()
    {
	parent::delete();
    }

    public function get_cracha() {
	return $this->cracha;
    }

    public function set_cracha($c) {
	$this->cracha = $c;
    }
}